home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / share / dos / graficos / plydoc14.arj / REVISION.TXT < prev    next >
Encoding:
Text File  |  1992-04-09  |  5.5 KB  |  155 lines

  1. Version 1.4
  2. Released: 11 April 1992
  3.  
  4.    Support for many SVGA boards at 640x480 resolution in 256 colors.  See
  5.    documentation for the -V flag. (Note: SVGA displays only work on the
  6.    286 versions.)
  7.  
  8.    Changed the way the status output is managed.  Now requires a number
  9.    following the -t flag.  Note that line and pixel status will screw
  10.    up SVGA displays - drawing goes to the wrong place starting around
  11.    line 100.  If using SVGA display then either use no status, or "totals".
  12.  
  13.    Added cylindrical blob components.  Changed the syntax for blobs to
  14.    accomodate the new type.
  15.  
  16.    Added lathe surfaces made from either line segments or quadratic
  17.    splines.
  18.  
  19.    Added sweep surfaces made from quadratic splines.
  20.  
  21.    Height field syntax changed slightly.  Non-square height fields now
  22.    handled correctly.
  23.  
  24.    Added adaptive antialiasing.
  25.  
  26.    Squashed bug in shading routines that affected almost all primitives.
  27.    This bug was most noticible for objects that were scaled using different
  28.    values for x, y, and z.
  29.  
  30.    Added transparency values to color maps.
  31.  
  32.    Added new keywords to the file "polyray.ini": shadow_tolerance, antialias,
  33.    alias_threshold, max_samples.  Lines that begin with "// " in polyray.ini
  34.    are now treated as comments.
  35.    
  36.    Short document called "texture.txt" is now included in "plydoc.zip".  This
  37.    describes in a little more detail how to go about developing solid textures
  38.    using Polyray.
  39.  
  40. Version 1.3
  41. (not released)
  42.  
  43.    Added support for scan converting implicit functions and polynomial
  44.    surfaces using the marching cubes algorithm.  This technique can be
  45.    slow, and is restricted to objects that have user defined bounding shapes,
  46.    but now Polyray is able to scan convert any primitive.
  47.  
  48.    A global shading flag has been added in order to selectively turn on/off
  49.    some of the more time consuming shading options.  This option will also
  50.    allow for the use of raytracing as a way of determining shadows,
  51.    reflectivity, and transparency during scan conversion.
  52.  
  53.    Added new keywords to the file "polyray.ini": pixel_size, pixel_encoding,
  54.    shade_flags.
  55.  
  56.    Improved refraction code to (mostly) handle transparent surfaces that
  57.    are defined by CSG intersection.
  58.  
  59.    Fixed miscoloring of shadows that receive some light through a transparent
  60.    object.
  61.  
  62.    Jittered antialiasing was not being called when the option was selected,
  63.    this has been fixed.
  64.  
  65.    Fixed parsing of blobs and polygons that had large numbers of entries.
  66.    Previously the parser would fail after 50-60 elements in a blob and the
  67.    same number of vertices of a polygon.
  68.  
  69.    In keeping with the format used by POV-Ray and Vivid, comments may now
  70.    start with "//" as well as "#".  The use of the pound symbol for comments
  71.    may be phased out in future versions.
  72.  
  73. Version 1.2
  74. Released: 16 February 1992
  75.  
  76.    Scan conversion of many primitives, using Z-Buffer techniques.
  77.  
  78.    New primitives: sweep surface, torus
  79.  
  80.    Support for the standard 320x200 VGA display in 256 colors.
  81.  
  82.    An initialization file ("polyray.ini") is read before processing.  This
  83.    allows greater flexibility in tuning many of the default values used by
  84.    Polyray.
  85.  
  86.    User defined bounding slabs added.  This greatly improves speed of rendering
  87.    on data files with many small objects.
  88.  
  89.    Noise surface added.
  90.  
  91.    Symbol table routines completely reworked.  Improved speed for data files
  92.    containing many definitions.
  93.  
  94.    Bug in the texturing of height fields corrected.
  95.  
  96. Version 1.1
  97. (not released)
  98.  
  99.    Added parabola primitive
  100.    
  101.    Dithering of rays, and objects
  102.    
  103.    Blob code improved, shading corrected, intersection code is
  104.    faster and returns fewer incorrect results.
  105.  
  106. Version 1.0
  107. Released: 27 December 1991
  108.  
  109.    Several changes in input syntax were made, the most notable result being
  110.    that commas are required in many more places.  The reason for this is that
  111.    due to the very flexible nature of expressions possible, a certain amount of
  112.    syntatic sugar is required to remove ambiguities from the parser.
  113.  
  114.    Several new primitives were added: boxes, cones, cylinders, discs, height
  115.    fields, and Bezier patches.
  116.  
  117.    A new way of doing textures was added - each component of the lighting
  118.    model can be specified by an implicit function that is evaluated at run
  119.    time.  Using this feature leads to slower textures, however because the
  120.    textures are defined in the data file instead of within Polyray, development
  121.    of mathematical texturing can be developed without making alterations to
  122.    Polyray.
  123.  
  124.    File flush commands in the data file and at the command line were added.
  125.  
  126.    Several new Targa variants were added.
  127.  
  128.    Image mapping added.
  129.  
  130.    Numerous bug fixes have occured.
  131.  
  132. Version 0.3 (beta)
  133. Released: 14 October 1991
  134.  
  135.    This release added Constructive Solid Geometry, functional surfaces defined
  136.    in terms of transcendental functions, a checker texture, and compressed
  137.    Targa output.
  138.  
  139.    Polyray no longer accepted a list of bounding/clipping objects, only
  140.    a single object is allowed. since CSG can be used to define complex shapes, 
  141.    this is not a limitation, and even better makes for cleaner data files.
  142.  
  143. Version 0.2 (beta)
  144. (not released)
  145.  
  146.    This release added animation support, defined objects, arithemetic expression
  147.    parsing, and blobs.
  148.  
  149. Version 0.1 (beta)
  150. (not released)
  151.  
  152.    First incarnation of Polyray.  This version had code for polynomial equations
  153.    and some of the basic surface types contained in "mtv".
  154.  
  155.